home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1993…ch: Other People's Memory / ADC Developer CD (1993-03) (''Other People's Memory'')_iso / Dev.CD Mar 93.iso / Technical Documentation / Sample Code / DTS.Lib & Samples / DTS.Lib / DTS.Lib.headers / TextEditControl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-10-22  |  6.4 KB  |  133 lines  |  [TEXT/MPS ]

  1. #ifndef __TEXTEDITCONTROL__
  2. #define __TEXTEDITCONTROL__
  3.  
  4. #ifndef __TYPES__
  5. #include <Types.h>
  6. #endif
  7.  
  8. #ifndef __TEXTEDIT__
  9. #include <TextEdit.h>
  10. #endif
  11.  
  12. #ifndef __WINDOWS__
  13. #include <Windows.h>
  14. #endif
  15.  
  16. typedef Boolean    (*CTEKeyFilterProcPtr)(TEHandle teHndl, EventRecord *event, Boolean *handled);
  17.  
  18. typedef struct CTEDataRec {
  19.     short                maxTextLen;
  20.     Boolean                newUndo;
  21.     short                undoSelStart;
  22.     short                undoSelEnd;
  23.     Handle                undoText;
  24.     short                mode;
  25.     Rect                brdrRect;
  26.     CTEKeyFilterProcPtr    keyFilter;
  27. } CTEDataRec;
  28. typedef CTEDataRec *CTEDataPtr, **CTEDataHndl;
  29.  
  30. void            CTEInitialize(void);
  31.  
  32. pascal void        ASMNOCARET(Rect *caretRect);
  33. pascal Boolean    ASMTECLIKLOOP(void);
  34. void            CTEActivate(Boolean active, TEHandle teHndl);
  35. Boolean            CTEClick(WindowPtr window, EventRecord *event, short *action);
  36. void            CTEClikLoop(void);
  37. void            CTEClipboard(short menuID);
  38. void            CTEConvertClipboard(Boolean convertClipboard, Boolean becomingActive);
  39. pascal long        CTECtl(short varCode, ControlHandle ctl, short msg, long parm);
  40. ControlHandle    CTECtlHit(void);
  41. void            CTEDispose(TEHandle teHndl);
  42. TEHandle        CTEDisposeView(ControlHandle viewCtl);
  43. short            CTEDocHeight(TEHandle teHndl);
  44. Boolean            CTEEditMenu(Boolean *activeItem, short editMenu, short undoID, short cutID);
  45. Boolean            CTEEvent(WindowPtr window, EventRecord *event, short *action);
  46. void            CTEFakeClick(short newStart, short newEnd, Boolean extend, TEHandle teHndl);
  47. TEHandle        CTEFindActive(WindowPtr window);
  48. Boolean            CTEFindCtl(WindowPtr window, EventRecord *event, TEHandle *teHndl,
  49.                            ControlHandle *ctlHit);
  50. TEHandle        CTEFromScroll(ControlHandle scrollCtl, ControlHandle *retCtl);
  51. void            CTEHide(TEHandle teHndl);
  52. void            CTEIdle(void);
  53. short            CTEKey(WindowPtr window, EventRecord *event);
  54. void            CTEMove(TEHandle teHndl, short newH, short newV);
  55. OSErr            CTENew(short viewID, WindowPtr window, TEHandle *teHndl, Rect *cRect,
  56.                        Rect *dRect, Rect *vRect, Rect *bRect, short maxTextLen, short mode);
  57. void            CTENewUndo(ControlHandle viewCtl, Boolean alwaysNewUndo);
  58. ControlHandle    CTENext(WindowPtr window, TEHandle *teHndl, ControlHandle ctl);
  59. short            CTENumTextLines(TEHandle teHndl);
  60. short            CTENumViewLines(TEHandle teHndl);
  61. OSErr            CTEPrint(TEHandle teHndl, short *offset, Rect *rct);
  62. Boolean            CTEReadOnly(TEHandle teHndl);
  63. ControlHandle    CTEScrollFromTE(TEHandle teHndl, Boolean vertScroll);
  64. ControlHandle    CTEScrollFromView(ControlHandle viewCtl, Boolean vertScroll);
  65. void            CTESetKeyFilter(TEHandle teHndl, CTEKeyFilterProcPtr proc);
  66. void            CTESetSelect(short start, short end, TEHandle teHndl);
  67. void            CTEShow(TEHandle teHndl);
  68. void            CTESize(TEHandle teHndl, short dx, short dy, Boolean newDest);
  69. Handle            CTESwapText(TEHandle teHndl, Handle newText, Boolean update);
  70. WindowPtr        CTETargetInfo(TEHandle *teHndl, Rect *teView);
  71. void            CTEUndo(void);
  72. void            CTEUpdate(TEHandle teHndl, ControlHandle ctl, Boolean justShowActive);
  73. ControlHandle    CTEViewFromTE(TEHandle teHndl);
  74. Boolean            CTEWindActivate(WindowPtr window);
  75. void            CTEAdjustTEBottom(TEHandle teHndl);
  76. void            CTEAdjustScrollValues(TEHandle teHndl);
  77.  
  78. typedef void            (*CTEActivateProcPtr)(Boolean active, TEHandle teHndl);
  79. typedef Boolean            (*CTEClickProcPtr)(WindowPtr window, EventRecord *event, short *action);
  80. typedef void            (*CTEClikLoopProcPtr)(void);
  81. typedef void            (*CTEClipboardProcPtr)(short menuID);
  82. typedef void            (*CTEConvertClipboardProcPtr)(Boolean convertClipboard, Boolean becomingActive);
  83. typedef pascal long        (*CTECtlProcPtr)(short varCode, ControlHandle ctl, short msg, long parm);
  84. typedef ControlHandle    (*CTECtlHitProcPtr)(void);
  85. typedef void            (*CTEDisposeProcPtr)(TEHandle teHndl);
  86. typedef TEHandle        (*CTEDisposeViewProcPtr)(ControlHandle viewCtl);
  87. typedef short            (*CTEDocHeightProcPtr)(TEHandle teHndl);
  88. typedef Boolean            (*CTEEditMenuProcPtr)(Boolean *activeItem, short editMenu, short undoID, short cutID);
  89. typedef Boolean            (*CTEEventProcPtr)(WindowPtr window, EventRecord *event, short *action);
  90. typedef void            (*CTEFakeClickProcPtr)(short newStart, short newEnd, Boolean extend, TEHandle teHndl);
  91. typedef TEHandle        (*CTEFindActiveProcPtr)(WindowPtr window);
  92. typedef Boolean            (*CTEFindCtlProcPtr)(WindowPtr window, EventRecord *event, TEHandle *teHndl, ControlHandle *ctlHit);
  93. typedef TEHandle        (*CTEFromScrollProcPtr)(ControlHandle scrollCtl, ControlHandle *retCtl);
  94. typedef void            (*CTEHideProcPtr)(TEHandle teHndl);
  95. typedef void            (*CTEIdleProcPtr)(void);
  96. typedef short            (*CTEKeyProcPtr)(WindowPtr window, EventRecord *event);
  97. typedef void            (*CTEMoveProcPtr)(TEHandle teHndl, short newH, short newV);
  98. typedef OSErr            (*CTENewProcPtr)(short viewID, WindowPtr window, TEHandle *teHndl, Rect *cRect, Rect *dRect, Rect *vRect, Rect *bRect, short maxTextLen, short mode);
  99. typedef void            (*CTENewUndoProcPtr)(ControlHandle viewCtl, Boolean alwaysNewUndo);
  100. typedef ControlHandle    (*CTENextProcPtr)(WindowPtr window, TEHandle *teHndl, ControlHandle ctl);
  101. typedef short            (*CTENumTextLinesProcPtr)(TEHandle teHndl);
  102. typedef short            (*CTENumViewLinesProcPtr)(TEHandle teHndl);
  103. typedef OSErr            (*CTEPrintProcPtr)(TEHandle teHndl, short *offset, Rect *rct);
  104. typedef Boolean            (*CTEReadOnlyProcPtr)(TEHandle teHndl);
  105. typedef ControlHandle    (*CTEScrollFromTEProcPtr)(TEHandle teHndl, Boolean vertScroll);
  106. typedef ControlHandle    (*CTEScrollFromViewProcPtr)(ControlHandle viewCtl, Boolean vertScroll);
  107. typedef void            (*CTESetKeyFilterProcPtr)(TEHandle teHndl, CTEKeyFilterProcPtr proc);
  108. typedef void            (*CTESetSelectProcPtr)(short start, short end, TEHandle teHndl);
  109. typedef void            (*CTEShowProcPtr)(TEHandle teHndl);
  110. typedef void            (*CTESizeProcPtr)(TEHandle teHndl, short dx, short dy, Boolean newDest);
  111. typedef Handle            (*CTESwapTextProcPtr)(TEHandle teHndl, Handle newText, Boolean update);
  112. typedef WindowPtr        (*CTETargetInfoProcPtr)(TEHandle *teHndl, Rect *teView);
  113. typedef void            (*CTEUndoProcPtr)(void);
  114. typedef void            (*CTEUpdateProcPtr)(TEHandle teHndl, ControlHandle ctl, Boolean justShowActive);
  115. typedef ControlHandle    (*CTEViewFromTEProcPtr)(TEHandle teHndl);
  116. typedef Boolean            (*CTEWindActivateProcPtr)(WindowPtr window);
  117. typedef void            (*CTEAdjustTEBottomProcPtr)(TEHandle teHndl);
  118. typedef void            (*CTEAdjustScrollValuesProcPtr)(TEHandle teHndl);
  119.  
  120. #define cteReadOnly            1
  121. #define cteHScroll            2
  122. #define cteHScrollLessGrow    6
  123. #define cteVScroll            8
  124. #define cteVScrollLessGrow    24
  125. #define cteActive            32
  126. #define cteNoBorder            64
  127. #define cteShowActive        128
  128. #define cteTabSelectAll        256
  129. #define cteTwoStep            512
  130. #define cteScrollFullLines    1024
  131.  
  132. #endif __TEXTEDITCONTROL__
  133.